import { $Http } from '@/config/service/http';

export enum Api {
  roleList = '/system/role/list', // 角色列表[SYSTEM-ROLE-005]

  page = '/dms/archiveFilePermission/page', // 分页查询档案权限
  archiveFilePermissionDelete = '/dms/archiveFilePermission/delete', // 删除
  batchDelete = '/dms/archiveFilePermission/batchDelete', // 批量删除
  changeStatus = '/dms/archiveFilePermission/changeStatus', // 更改状态
  authorityManageSave = '/dms/archiveFilePermission/save', // 保存
  typeTree = '/dms/archives/type/tree', // 查询档案类型树
  generateCode = '/system/sequence/rule/generateCode', // 生成编码[SYSTEM-CODE-RULE-001]
  archiveFilePermissionGet = '/dms/archiveFilePermission/get' // 详情
}
export const CODE_RULE = {
  SYBM: 'DMSEW01', // 电子水印-水印编号
  WJBM: 'DMSD01', // 文件申请-文件编码
  WJJSBM: 'DMSFT01', // 文件权限管理-文件角色编码
  DAJSBM: 'DMSFT02', // 档案权限管理-档案角色编码
  DAMLBM: 'DMSFLIST01', // 档案目录编码-档案目录编码
  DALXBM: 'DMSPT01', // 档案类型编码-档案类型编码
  DAHBM: 'DMSFBOX01', // 档案盒编码-档案盒编码
  WJBM_WJSQ: 'DMSF01', // 文件申请	文件编码
  DJBH_WJSQ: 'DMSP01', // 文件申请	单据编号
  DJBH_WJSX: 'DMSP02', // 文件生效	单据编号
  JHBM_DASJJH: 'DMSDASJ01', // 档案收集计划	计划编号
  WJBM_DAGD: 'DMSF02', // 档案归档（导入文件）	文件编码
  DABM_DACD: 'DMSF03', // 档案存档	档案编码
  WJBM_DAWJBM: '', // 档案文件编码	文件编码
  DJBH_DAGD: 'DMSP03', // 档案归档	单据编号
  DJBH_DAQY: 'DMSP04', // 档案迁移	单据编号
  DJBH_DAJY: 'DMSP05', // 档案借阅	单据编号
  DJBH_DAXJ: 'DMSP06', // 档案续借（纸质版）	单据编号
  DJBH_DAGH: 'DMSP07', // 档案归还	单据编号
  DJBH_DAXH: 'DMSP08', // 档案销毁	单据编号
  DJBH_DAPD: 'DMSP10' // 档案盘点	单据编号
};

/**
 * 角色列表[SYSTEM-ROLE-005]
 * @param params
 */
export const roleList = (params) => {
  return $Http.api(Api.roleList, params, 'post');
};

/**
 * 分页查询档案权限
 * @param params
 */
export const page = (params) => {
  return $Http.api(Api.page, params, 'post');
};

/**
 * 删除
 * @param params
 * id
 */
export const archiveFilePermissionDelete = (params) => {
  return $Http.api(Api.archiveFilePermissionDelete, params, 'post');
};

/**
 * 批量删除
 * @param params
 * ids
 */
export const batchDelete = (params) => {
  return $Http.api(Api.batchDelete, params, 'post');
};

/**
 * 更改状态
 * @param params
 * ids
 */
export const changeStatus = (params) => {
  return $Http.api(Api.changeStatus, params, 'post');
};

/**
 * 保存
 * @param params
 * ids
 */
export const authorityManageSave = (params) => {
  return $Http.api(Api.authorityManageSave, params, 'post');
};

/**
 * 查询档案类型树
 * @param params
 */
export const typeTree = (params) => {
  return $Http.api(Api.typeTree, params, 'post');
};

/**
 * 生成编码[SYSTEM-CODE-RULE-001]
 * @param params
 */
export const generateCode = (params) => {
  return $Http.api(Api.generateCode, params, 'post');
};

/**
 * 详情
 * @param params
 * id
 */
export const archiveFilePermissionGet = (id, params) => {
  return $Http.api(Api.archiveFilePermissionGet + '/' + id, params, 'get');
};
